/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pio.action.administrador.inscripcion;

import DBMS.DataBaseManager;
import clases.Configuracion;
import clases.Inscripcion;
import clases.Preinscrito;
import clases.ReporteInscripcion;
import java.io.File;
import java.io.FileWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

/**
 *
 * @author andreth
 */
public class ReportarInscripcion extends DispatchAction {
    
     public ActionForward CVS(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        ReporteInscripcion reporte = new ReporteInscripcion();
        DataBaseManager dbms = DataBaseManager.getInstance();
        reporte.setPlanillas(dbms.consultarPlanillaInscripcion());
        String path = Configuracion.getReportesPath() + "reporteinscripcion" + ".cvs";
        try {
            File file = new File(path);
            file.createNewFile();
            FileWriter fr = new FileWriter(file);
            fr.write("ApellidosEstudiante, NombresEstudiante, Cedula, Edad, Sexo, FechaNacimiento,"
                    +"Correo,Direccion, Telefono1, Telefono2, NombreRepresentante, CedulaRepresentante, "
                    + "DireccionRepresentante, Telefono1Rep, Telefono2Rep, LugarTrabajoRep, DireccionTrabajoRep "
                    + "TelefonoOficinaRep, Enfermedad, CualEnfermedad, Indicaciones "+ "\n");
            for (Inscripcion i : reporte.getPlanillas()) {
                System.out.println("Planilla Inscripcion " + i.getCedula());
                fr.write(i.getApellidos() +" , "+ i.getNombres() + " , " +i.getCedula()
                        +" , " + i.getEdad() +" , " + i.getSexo() +" , " + i.getFechaNacimiento() 
                        +" , " + i.getCorreo() +" , " + i.getDireccion() +" , " + i.getTelefono1()
                        +" , " + i.getTelefono2() +" , " + i.getNombreRepresentante() 
                        +" , " + i.getCedulaRepresentante() + " , " + i.getDireccionRepresentante()
                        +" , " + i.getTelefono1Representante() +" , " + i.getTelefono2Representante()
                        +" , " + i.getLugarTrabajoRepresentante() + " , " + i.getDireccionTrabajoRepresentante()
                        +" , " + i.getTelefonoOficinaRepresentante()+" , "+ i.getEnfermedad()
                        +" , " + i.getCualenfermedad() + " , " + i.getIndicaciones() + "\n");
            }
            fr.close();
            request.getSession().setAttribute("reporte", path);
            request.setAttribute("reporte", path);
            return mapping.findForward("cvs");
        } catch (Exception e) {
            reporte.setMensaje(" Hay Problemas con el servidor.");
            return mapping.findForward("failure");
        }
    }
    
    
}
